package com.hyt.it.ogt.kq.service.bm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hyt.it.ogt.kq.service.bm.model.entity.ProjectStatistic;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Optional;
import java.util.Set;

/**
 * 报名统计
 */
public interface IProjectStatisticService extends IService<ProjectStatistic> {

    /**
     * 获取报名统计数据
     *
     * @param projectId 报名ID
     * @param areaCodes 区域code
     * @param deptIds   部门ID集合
     * @return
     */
    Optional<ProjectStatistic> getProjectStatistic(String projectId, Set<String> deptIds, LocalDateTime createDate);

    /**
     * 获取报名项目最新的创建时间
     *
     * @param projectId
     * @return
     */
    LocalDateTime getLatestCreateDate(String projectId);

    /**
     * 删除不需要的报名统计数据
     */
    void deleteProjectStatistic();
}
